package org.jeecg.modules.product.basics.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;

import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 储罐管理
 * @Author: jeecg-boot
 * @Date:   2024-07-05
 * @Version: V1.0
 */
@Data
@TableName("tb_basics_storage_tank")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="储罐管理")
public class TbBasicsStorageTank implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "主键")
    private String id;
	/**创建人*/
    @Schema(description = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建日期")
    private Date createTime;
	/**更新人*/
    @Schema(description = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "更新日期")
    private Date updateTime;
	/**所属部门*/
    @Schema(description = "所属部门")
    private String sysOrgCode;
	/**所属机构*/
	@Excel(name = "所属机构", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
	@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
    @Schema(description = "所属机构")
    private String belongingDepart;
	/**区域类型*/
	@Excel(name = "区域类型", width = 15)
    @Schema(description = "区域类型")
    private String regionType;
	/**储罐编号*/
	@Excel(name = "储罐编号", width = 15)
    @Schema(description = "储罐编号")
    private String number;
	/**储罐名称*/
	@Excel(name = "储罐名称", width = 15)
    @Schema(description = "储罐名称")
    private String name;
	/**储罐位号*/
	@Excel(name = "储罐位号", width = 15)
    @Schema(description = "储罐位号")
    private String tag;
	/**储存介质中文名称*/
	@Excel(name = "储存介质中文名称", width = 15)
    @Schema(description = "储存介质中文名称")
    private String mediumName;
	/**储罐材质*/
	@Excel(name = "储罐材质", width = 15)
    @Schema(description = "储罐材质")
    private String material;
	/**火灾危险等级*/
	@Excel(name = "火灾危险等级", width = 15, dicCode = "fireDangerGrade")
	@Dict(dicCode = "fireDangerGrade")
    @Schema(description = "火灾危险等级")
    private String fireDangerGrade;
	/**储存介质*/
	@Excel(name = "储存介质", width = 15)
    @Schema(description = "储存介质")
    private String medium;
	/**介质CAS号*/
	@Excel(name = "介质CAS号", width = 15)
    @Schema(description = "介质CAS号")
    private String mediumCas;
	/**形态*/
	@Excel(name = "形态", width = 15)
    @Schema(description = "形态")
    private String mediumForm;
	/**化学品类别*/
	@Excel(name = "化学品类别", width = 15, dicCode = "chemicalClass")
	@Dict(dicCode = "chemicalClass")
    @Schema(description = "化学品类别")
    private String chemicalClass;
	/**规格（D*H)mm*/
	@Excel(name = "规格（D*H)mm", width = 15)
    @Schema(description = "规格（D*H)mm")
    private String specification;
	/**设计容积（m3）*/
	@Excel(name = "设计容积（m3）", width = 15)
    @Schema(description = "设计容积（m3）")
    private String designVolume;
	/**储罐型式*/
	@Excel(name = "储罐型式", width = 15, dicCode = "tankType")
	@Dict(dicCode = "tankType")
    @Schema(description = "储罐型式")
    private String tankType;
	/**储罐形式*/
	@Excel(name = "储罐形式", width = 15, dicCode = "tankForm")
	@Dict(dicCode = "tankForm")
    @Schema(description = "储罐形式")
    private String tankForm;
	/**储罐设计储存能力-质量(T)*/
	@Excel(name = "储罐设计储存能力-质量(T)", width = 15)
    @Schema(description = "储罐设计储存能力-质量(T)")
    private String storageQuality;
	/**危化品重大危险源临界量(T)*/
	@Excel(name = "危化品重大危险源临界量(T)", width = 15)
    @Schema(description = "危化品重大危险源临界量(T)")
    private String criticalQuantity;
	/**MAC最大允许浓度(有毒气体)*/
	@Excel(name = "MAC最大允许浓度(有毒气体)", width = 15)
    @Schema(description = "MAC最大允许浓度(有毒气体)")
    private String macMaxConcentration;
	/**储罐设计压力*/
	@Excel(name = "储罐设计压力", width = 15)
    @Schema(description = "储罐设计压力")
    private String designPressure;
	/**正常工作压力上限*/
	@Excel(name = "正常工作压力上限", width = 15)
    @Schema(description = "正常工作压力上限")
    private String maxStress;
	/**正常工作温度上限*/
	@Excel(name = "正常工作温度上限", width = 15)
    @Schema(description = "正常工作温度上限")
    private String maxTemperature;
	/**重点监管危险化工工艺名称*/
	@Excel(name = "重点监管危险化工工艺名称", width = 15)
    @Schema(description = "重点监管危险化工工艺名称")
    private String processType;
	/**设计液位高度*/
	@Excel(name = "设计液位高度", width = 15)
    @Schema(description = "设计液位高度")
    private String designLevelHeight;
	/**经度*/
	@Excel(name = "经度", width = 15)
    @Schema(description = "经度")
    private String longitude;
	/**纬度*/
	@Excel(name = "纬度", width = 15)
    @Schema(description = "纬度")
    private String latitude;
	/**应急处置*/
	@Excel(name = "应急处置", width = 15)
    @Schema(description = "应急处置")
    private String emergencyDisposal;
	/**状态*/
	@Excel(name = "状态", width = 15, dicCode = "normalOrStop")
	@Dict(dicCode = "normalOrStop")
    @Schema(description = "状态")
    private String status;
	/**上传文件*/
	@Excel(name = "上传文件", width = 15)
    @Schema(description = "上传文件")
    private String doc;
	/**租户id*/
	@Excel(name = "租户id", width = 15)
    @Schema(description = "租户id")
    private String tenantId;
}
